/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package jogopoo.Efeitos;

import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Point;
import jogopoo.Grafico.GrafCenario;

/**
 *objeto efeitos, para garantir polimorfismo entre os objetos explosao
 * @author Administrador
 */
public abstract class Efeito {


   public  Efeito(GrafCenario cenario) {
        this.cenario = cenario;
        this.posicao = new Point(0, 0);
    }

    public abstract void desenha(Graphics2D g2);

    public void setPosicao(Point posicao) {
        this.posicao = posicao;
    }
/**
 * retorna a posicao
 * @return
 */
    public Point getPosicao() {
        return posicao;
    }
    /**
     * Incrementa a posicao do objeto
     * @param x
     * @param y
     */
    public void incrPosicao(int x,int y){
        posicao.x += x;
        posicao.y += y;
    }
/**
 * este metodo serve para que outras classes que herdarem ee sobreescreverem
 * uma funcao especial, cada um com uma funcionalidade diferente
 */
    public void especial(){

    }

    protected GrafCenario cenario;
    protected Point posicao;
    private static Image[] sprite;
}
